package com.ruoyi.crm.strategy;

import org.springframework.web.multipart.MultipartFile;

/**
 * 图片存储策略接口
 * 
 * @author ruoyi
 * @date 2025-11-03
 */
public interface ImageStorageStrategy {
    
    /**
     * 上传图片
     * 
     * @param file 图片文件
     * @return 图片URL
     * @throws Exception 上传异常
     */
    String uploadImage(MultipartFile file) throws Exception;
    
    /**
     * 删除图片
     * 
     * @param imageUrl 图片URL
     * @throws Exception 删除异常
     */
    void deleteImage(String imageUrl) throws Exception;
    
    /**
     * 获取策略名称
     * 
     * @return 策略名称
     */
    String getStrategyName();
}